#!/usr/bin/env python 
# -*- coding:UTF-8 -*-
# 本部分代码片段是对Python数据类型-list的学习和实践

# 1. 基本操作
## 1.1 创建列表
list_001 = [] #创建空列表
print(list_001)

## 1.2 列表增加
for i in range(10):
    list_001.append(i) 
    print(list_001)
print(list_001)

## 1.3 列表删除
list_002 =[1,2,3,4,5,6,7,8,9,10]
for i in range(len(list_002)):
    print("list_002.pop() is %s,list_002 is %s" % (list_002.pop(),list_002)) 

## 1.4 列表检索
list_003 = list_001 #列表复制
### 1.4.1 指定确定索引号
print("list_003第5个元素是: %s" % list_003[4])
### 1.4.2 指定索引规律
for i in range(len(list_003)):
    if i % 2 == 0:
        print("list_003的偶数位%d元素:%d" % (i,list_003[i]))
print("从0到9间隔3个数的元素: %s" % list_003[0:9:3])
print("从-1到-10间隔3个数的元素: %s" % list_003[-1:-10:-3])
### 1.4.3 指定索引范围
print(list_003[2:8])

## 1.5

# 2. 对象操作
#append().list对象最后位置插入一个元素，返回布尔值
list_004 = []
list_004.append('1')
print(list_004)

#insert().list对象在指定索引位置插入元素，返回布尔值
list_005 = [1,2,3,5,6]
list_005.insert(3,4)
print(list_005)
#最值获取
print("list_005最小值:%d,最大值:%d" % (min(list_005),max(list_005)) )

#count().元素个数统计
list_006 = [1,2,3,'1','2',3]
print("1和3个数为:%d %d" % (list_006.count(1),list_006.count(3)))

#pop().获取列表最后一个元素
print("list_006最后一个元素是：%s" % list_006.pop())

#remove().删除指定索引的元素，返回布尔值
list_005.remove(2)
print("删除list_005第二个元素后:%s" % list_005)

#extent().合并两个列表，直接对列表修改，无返回
list_007 = [1,2,3]
list_008 = [4,5,6]
list_007.extend(list_008)
print("合并了list_008后的list_007 %s ,list_008 %s" % (list_007,list_008))
# list加法合并
print("list_007 + list_008 = %s" % (list_007+list_008))
print(list_007)
print(list_008)

#reverse().反转列表.直接对列表进行修改，无返回
list_007.reverse()
print(list_007)